package main

import (
	"fmt"
	"net/rpc"
)

func main() {
	//一、发起建立连接
	conn, err := rpc.Dial("tcp", "127.0.0.1:9900")
	if err != nil {
		fmt.Printf("建立连接失败，err-->%v", err)
		return
	}
	//二、退出时，关闭连接
	defer conn.Close()

	var reply string
	//三、调用rpc服务端注册的方法
	//参数1：（rpc.RegisterName注册的名字）.方法名
	//参数2：方法的第一个入参
	//参数1：方法的第二个入参（必须是指针那个）
	err = conn.Call("hello.SayHello", "我是客户端", &reply)
	if err != nil {
		fmt.Printf("调用rpc方法错误，err-->%v", err)
		return
	}
	fmt.Println(reply)
}
